library(testthat)
library(DatabaseConnector)
library(SqlRender)
test_that("Create Regimen Statistics", {
connectionDetails <- DatabaseConnector::createConnectionDetails(
dbms = "postgresql",
server = Sys.getenv("postgres_local_server"),
port = "5432",
connectionString = Sys.getenv("postgres_local_conn_string"),
user = "postgres",
password = Sys.getenv("postgres_local_password")
)
conn <- connect(connectionDetails = connectionDetails)
cdmDatabaseSchema = "bigquery"
writeDatabaseSchema = "bigquery"
regimenIngredientsTable <- "out_new"
regimenStatsTable <- "rst_test2"
cohortTable = "cohort_table"
expect_error(NSCLCCharacterization::createRegimenStats(
connectionDetails = connectionDetails,
cdmDatabaseSchema = cdmDatabaseSchema,
writeDatabaseSchema = writeDatabaseSchema,
cohortTable = cohortTable,
regimenStatsTable = regimenStatsTable,
regimenIngredientsTable = regimenIngredientsTable,
gapBetweenTreatment = 120
), NA)
test <- DatabaseConnector::renderTranslateQuerySql(connection = conn,
sql = "SELECT * FROM @writeDatabaseSchema.@regimenStatsTable",
writeDatabaseSchema = writeDatabaseSchema,
regimenStatsTable = regimenStatsTable,
snakeCaseToCamelCase = TRUE)
expect_true(nrow(test) > 0)
})
test_that("Create Regimen Categories", {
cdmDatabaseSchema = "bigquery"
writeDatabaseSchema = "bigquery"
cohortDatabaseSchema = writeDatabaseSchema
regimenIngredientsTable <- "out_new"
regimenStatsTable <- "rst_test"
cohortTable = "cohort_table"
connectionDetails <- DatabaseConnector::createConnectionDetails(
dbms = "postgresql",
server = Sys.getenv("postgres_local_server"),
port = "5432",
connectionString = Sys.getenv("postgres_local_conn_string"),
user = "postgres",
password = Sys.getenv("postgres_local_password")
)
conn <- connect(connectionDetails = connectionDetails)
t <- NSCLCCharacterization::createCategorizedRegimensTable(
connectionDetails,
cohortDatabaseSchema = cohortDatabaseSchema,
regimenStatsTable = regimenStatsTable,
targetIds = 1
)
expect_s3_class(t, "data.frame")
expect_true(dim(t)[[1]] > 0)
expect_error(readr::write_csv(t, 'categorized_regimens.csv'), NA)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.